/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import java.util.ArrayList;

import model.dao.DaoAluno;
import model.dao.DaoAtividade;
import model.dao.DaoDisciplina;
import model.dao.DaoTurma;

import model.dominio.Aluno;
import model.dominio.Atividade;
import model.dominio.Disciplina;
import model.dominio.Turma;

import utilitarios.Console;



/**
 *
 * @author Teao
 */
public class ViewAluno {

    public static int MenuAluno(){
        int a;
        
        System.out.println("===========Aluno===========");
        System.out.println("1- Cadastrar aluno");
        System.out.println("2- Buscar aluno");
        System.out.println("0- Voltar ao menu principal\n");

        a = Console.readInteger();
        switch (a) {
            case 1:
                cadastrar();
                MenuAluno();
                break;
            case 2:
                pesquisar();
                MenuAluno();
                break; 
            default:
                ViewMenuPrincipal.Menu();
                break;
        }
        return 0;
    }
    
    //Cadastro de Alunos
    public static void cadastrar() {
        Aluno aluno1;
        String aluno, cpf;
        
        System.out.println("\n-------Cadastrar Aluno--------");
        System.out.println("Digite as informações do aluno");
        
        System.out.print("Nome: ");
        aluno = Console.readString();
        
        System.out.print("CPF: ");
        cpf = Console.readString();
        
        DaoAluno dao = new DaoAluno();
        aluno1 = new Aluno(aluno, cpf);
        dao.cadastrar(aluno1);
        
        System.out.println("\n");
        
    }
    
    //Consulta de Alunos
    public  static void pesquisar(){
        int a;
        String nome, CPF;
        Aluno aluno2 = new Aluno();
        
        System.out.println("\nDeseja pesquisar por nome ou CPF?");
        System.out.println("1 - Nome");
        System.out.println("2 - CPF\n");

        a= Console.readInteger();
        switch (a) {
            case 1:
                System.out.print("Nome: ");
                nome = Console.readString();
                pesquisarItem(aluno2, nome);
                MenuAluno();
                break;
                
            case 2:
                System.out.print("CPF: ");
                CPF = Console.readString();
                pesquisarItem(aluno2, CPF);
                MenuAluno();
                break;
                
            default:
                System.out.println("Opção inválida");
                MenuAluno();
        }
    }
        
    public static void pesquisarItem(Aluno aluno2, String elemento){

            DaoAluno dao = new DaoAluno();     
            aluno2 = dao.buscar(elemento);
            if (aluno2.getNome() == null) {
                return;
            }
            imprimirAluno(aluno2);
                   
    }
    
    public static void imprimirAluno(Aluno aluno2) {
        System.out.println("\nNome: " + aluno2.getNome());
        System.out.println("CPF: " + aluno2.getCpf());
        System.out.println("Histórico: ");
        System.out.println("\n");
    }
      
}
